iT邦幫忙

2022 iThome 鐵人賽

DAY 1
1
自我挑戰組

Bug仔的筆記本系列 第 1

ASP.NET 的錯誤訊息顯示設定

  • 分享至 

  • xImage
  •  

ASP.NET 執行過程中發生錯誤時,會顯示黃色錯誤畫面
(YSOD,Yellow Screen of Death)

https://ithelp.ithome.com.tw/upload/images/20220915/20120420XAlXyopWFB.png

這個黃色畫面上面會顯示錯誤的原因,如果要隱藏起來的話可以在 Web.config 裡面的
<system.web></system.web> 頁簽中加入 <customErrors> 來顯示自訂的錯誤畫面,如下

<system.web>
 <customErrors mode="On"  defaultRedirect="Home/Error" />
</system.web>

mode 代表是否啟用,有三種模式

  • On 顯示指定的錯誤畫面,從本機上看或外面連進來看都是顯示指定的錯誤畫面
  • Off 不顯示指定的錯誤畫面,從本機上看或外面連進來看都是顯示黃色錯誤畫面(YSOD)
  • RemoteOnly 從外面連進來看顯示指定的錯誤畫面,本機上看顯示黃色錯誤畫面(YSOD)

defaultRedirect 指定要前往的錯誤頁,MVC 與 WebForm的設定方式如下,你也可以指定到某個.html

MVC 指定錯誤頁範例defaultRedirect="Home/Error"
WebForm 指定錯誤頁範例defaultRedirect="Home/Error.aspx"

https://ithelp.ithome.com.tw/upload/images/20220915/20120420p7lan90E0i.png

參考資料
https://docs.microsoft.com/zh-tw/aspnet/web-forms/overview/older-versions-getting-started/deploying-web-site-projects/displaying-a-custom-error-page-cs


下一篇
為什麼用 F5 偵錯時,Web.Config 沒有依 Debug 組態或 Releace 組態做內容替換?
系列文
Bug仔的筆記本30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言